﻿import accion;
class muestra extends MovieClip {
	//propiedades
	public var ID:Number;//identificador de la muestra
	public var foto:String;//direccion de la foto que se carga en la muestra
	public var precio:Number;//precio de la muestra
	public var nombre:String;//nombre de la muestra
	public var descripcion:String;// descripcion del producto
	public var cuadro:MovieClip;//cuadro donde se carga la foto
	public var _loader:MovieClip;//cargador de la foto
	public var t1:TextField;
	public var t2:TextField;
	public var fotos_plataforma:accion;//direccion de la foto que se carga en plataforma asociada a esta muestra
	public var num:Number;//numero correspondiente al grupo



	//metodos

	//sentencia constructor basica

	//se comento el construtor de muestra para que los constructores queden en las correspondientes clases heredadas
	public function muestra(_ID:Number, _foto:String, _precio:Number, _nombre:String, _descripcion:String, _foto_plataforma:String, _profundidad:Number, px:Number, py:Number, _num:Number) {
		this.fotos_plataforma = new accion(_foto_plataforma, _ID, _profundidad);
		this.foto = _foto;
		this.precio = _precio;
		this.nombre = _nombre;
		this.ID = _ID;
		this.descripcion = _descripcion;
		this._x = px;
		this._y = py;
		this.num = _num;
	}
	public function dibujar_foto(pelicula:MovieClip) {
		//se dibuja la foto
		this._loader = pelicula.createEmptyMovieClip("loader"+[this.ID], 2+5*this.ID);
		this._loader._x = this._x+2+this.ID*100;
		this._loader._y = this._y+2;
		this._loader._alpha = 50;
		this._loader._xscale = 40;
		this._loader._yscale = 40;
		var mcLoader_mcl:MovieClipLoader = new MovieClipLoader();
		mcLoader_mcl.loadClip(this.foto,this._loader);

		var foto:String = this.foto;
		var nombre:String = this.nombre;
		var precio:Number = this.precio;
		var descripcion:String = this.descripcion;
		var mclListener:Object = new Object();
		var foot:accion = this.fotos_plataforma;
		var num:Number = this.num;
		var ID:Number = this.ID;
		mclListener.onLoadInit = function(evt:MovieClip) {

			evt.onPress = function() {
				_root.base.ver();
				var d:detalle = new detalle(foto, nombre, precio, descripcion, _root.detalle_blanco, foot, num, ID);
				d.cargar();
				_root.capa_fondo_1.gotoAndStop(1);
			};
			evt.onRelease = function() {
			};
			evt.onReleaseOutside = function() {
				evt._alpha = 50;
			};
			evt.onRollOver = function() {
				_root.datosprevios(this.getDepth());
				evt._alpha = 100;

			};
			evt.onRollOut = function() {
				evt._alpha = 50;
				//_root.recuadro.removeMovieClip(this.hola);
				//_root.recuadro.removeMovieClip(this.hola2);
				//_root.recuadro.clear();


			};
		};
		mcLoader_mcl.addListener(mclListener);
	}
	public function dibujar_texto(ancho_foto_original:Number, pelicula:MovieClip, formato:TextFormat, texto:String, altura:Number, i:Number) {
		this.t1 = pelicula.createTextField("hola", 3+5*this.ID+i, this._x+this.ID*100, this._y+altura, ancho_foto_original+4, 200);
		t1.multiline = true;
		t1.text = texto;
		t1.border = false;
		t1.wordWrap = true;
		t1.setTextFormat(formato);
		t1.selectable = false;
	}
	public function dibujar_cuadro(ancho_foto_original:Number, pelicula) {


		this.cuadro = pelicula.createEmptyMovieClip("hola", 1+5*this.ID);
		cuadro._x = this._x+this.ID*100;//actualiza la posición en el eje x de foto
		cuadro._y = this._y+0;//actualiza la posición en el eje y de foto
		cuadro._alpha = 100;
		cuadro.lineStyle(1,0x000000,100,true,"none","round","miter",1);
		cuadro.beginFill(0xffffcc,100);
		cuadro.lineTo(ancho_foto_original+4,0);
		cuadro.lineTo(ancho_foto_original+4,110);
		cuadro.lineTo(0,110);
		cuadro.lineTo(0,+0);
		cuadro.endFill();
	}
	public function cargar(pelicula:MovieClip, formato:TextFormat) {
		this.dibujar_cuadro(80,pelicula);
		this.dibujar_foto(pelicula);
		this.dibujar_texto(80,pelicula,_root.f.formato3,"$"+this.precio,80,0);
		this.dibujar_texto(80,pelicula,_root.f.formato3,this.nombre,90,1);
	}
}